#include<iostream>
#include<stdio.h>
//测试struct的构造函数的使用方式和特点
typedef struct btnodetype   //定义节点
{
    btnodetype(int val) //初始化函数
    {
        _val=val;
        _cnt=1;
        _lchild=0;
        _rchild=0;
    }
    int _val;   //结点的值
    int _cnt;   //出现的次数，即纪录重复值
    struct btnodetype *_lchild; //左子树
    struct btnodetype *_rchild; //右子树
}btnode;

bool f(int cnt)
{
    if(cnt==0)
    {
        return false;
    }
    btnode temp(cnt);
    printf("%d =====>%d\n",temp._val,&temp);
    f(--cnt);
}

int main()
{

    btnode b=btnode(1);
    new btnode(1);
    //printf("%d",c->_val);
    //printf("%d",b._val);
    btnode a(2);
    //printf("%d",a._val);
    //*b._lchild=a;
    b._lchild=&a;
    //printf("%d\n",a);
    printf("%d\n",&a);
    int *m;
    int n=10;
    m=&n;
    *m=11;
    printf("%d\n",*m);
    f(5);
}
